package Mains;

import Contracts.MoteurJeuServiceContract;
import Impl.Dir;
import Impl.MoteurJeu;
import Impl.Terrain;
import Impl.Type;
import Services.MoteurJeuService;
import Services.TerrainService;

public class MainContractMoteurJeuService {

	public static void main(String[] args) {
		TerrainService terrain = new Terrain();
		terrain.init(10, 10);
		terrain.addObject(2, 1, Type.Diamant);
		terrain.addObject(2, 2, Type.SortieFermee);
		terrain.startTerrain();
		
		if(terrain.isStarted()){
			System.out.println("terrain OK");
			MoteurJeu moteur = new MoteurJeu();
			MoteurJeuService moteurJeu = new MoteurJeuServiceContract(moteur);
			moteurJeu.init(100, terrain);
			//moteur.bind(terrain);
			
			moteurJeu.moveObjects();
			moteurJeu.moveHero(Dir.Droite);
			
			moteurJeu.verif();
		}
	}
}
